import  math
number = 0xA0F # 十六进制
print(number)
number1 = 0o37 # 八进制
print(number1)
print("abs(-40) : ", abs(-40)) #取绝对值
print(math.ceil(3.3)) # 向上取整
print(math.exp(1)) # 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
print(math.floor(5.8)) # 向下取整
print(math.log(10, 100)) # 求对数，上面是10，下面是100
print(max(3, 2, 14, 5, 54)) # 求最大值
print(min(1, 32, 43, 3, 43, 432)) # 求最小值
print(pow(2, 3)) # 相当于求2**3
print(round(4.5)) # 四舍五入
print(math.sqrt(8)) # 求平方根

# 随机函数
import  random
print("从 range(100) 返回一个随机数 : ", random.choice(range(100)))
print("从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : ", random.choice([1, 2, 3, 5, 9]))
print("从字符串中 'Runoob' 返回一个随机字符 : ", random.choice('Runoob'))

# 从 1-100 中选取一个奇数
print("randrange(1,100, 2) : ", random.randrange(1, 100, 2))
# 从 0-99 选取一个随机数
print("randrange(100) : ", random.randrange(100))
# 第一个随机数,生成在[0-1)之间的数
print ("random() : ", random.random())
# shuffle() 方法将序列的所有元素随机排序。
list = [21, 43, 26, 98, 12]
random.shuffle(list)
print("随机排序列表", list)
# uniform() 方法将随机生成下一个实数，它在 [x,y] 范围内。
print("uniform(5, 10) 的随机浮点数 :生成含有两位小数的随机浮点数 ", round(random.uniform(5, 10), 2))
print("uniform(1, 7) 的随机浮点数 : ",  random.uniform(1, 7))